# property

# 1 来一个私有属性 __age
# 2 来一个正常属性 age 代替这个私有属性__age
class Boy:

    def __init__(self,name,age):
        self.name = name
        self.__age = age

# 通常来说
# 特性 用来 限制 私有属性
# 通过 @property 装饰器 装饰的方法  就变成了一个属性值
    @property
    def age(self):
        return self.__age

    @age. setter     # @ 特姓名.setter
    def age(self,value):    # 特姓名(参数) ,根据其参数有特殊属性
        if value > 100:
            value = 'flase'
        self.__age = value

b = Boy('小明', 100)
print(b.name)
print('------------->')
b.age = 200
print(b.age)
